package com.betty.baseadapter;

import android.content.Context;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class MainActivity extends AppCompatActivity {
    private ListView lv;
    private List<String> list;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv=(ListView)findViewById(R.id.lv);
        list=new ArrayList<String>();
        for (int i=0;i<8;i++){
            list.add("item"+i);
        }
        BaseAdapter adapter=new BaseAdapter() {
           // 表示当前适配器中加载的数目总条目
            @Override
            public int getCount() {
                return list.size();
            }
            //根据指定下标获取对应的item的view
            @Override
            public Object getItem(int position) {
                return list.get(position);
            }
            //根据指定下标获取对应的item的id
            @Override
            public long getItemId(int position) {
                return position;
            }
            //表示根据指定下标获取适配器控件中的每个item对应的view对象
//            int position 表示当前绘制的item的下标
//            View convertview 表示可复用的view的对象
//            ViewGroup parent 表示当前绘制的item所属的listview控件
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
//                TextView tv=new TextView(MainActivity.this);
//                tv.setTextSize(25);
//                tv.setText(list.get(position));
//                return tv;
//                 LayoutInflater 布局填充器 布局加载器  XML文件转换成view对象
//                LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
////                将list_item这个XML文件转换成view对象
//                View view=inflater.inflate(R.layout.list_item,null);
                View view=LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item,null);
//               获取list_item布局中的TextView控件
                TextView tv=(TextView) view.findViewById(R.id.tv);
                tv.setTextSize(getResources().getDimension(R.dimen.activity01));
                tv.setTextColor(getResources().getColor(R.color.colorAccent));
                tv.setText(list.get(position));
                return tv;
            }
        };
        lv.setAdapter(adapter);
    }
}
